/**
 * 
 */
package sistema.contexto.validador;


import java.util.Collection;

import sistema.contexto.validador.dao.ValidadorDAO;

/**
 * Business logic de valida��o.
 * @author Thiago Emmanuel Pereira da Cunha Silva, thiago.manel@gmail.com
 * @since 14/04/2006
 */
public class ValidadorBL {
	
	private ValidadorDAO dao;
	
	/**
	 * 
	 * @param DAO
	 */
	public ValidadorBL(ValidadorDAO DAO){
		dao = DAO;
	}
	
	/**
	 * Adiciona um validador ao sistema
	 * @param identificador
	 * @param pathValidador
	 */
	public void criaValidador(String identificador, String pathValidador) {
			ValidadorIF validador = new Validador(identificador, pathValidador);
			dao.addValidador(validador);
	}
	
	/**
	 * Retorna o path do arquivo execut�vel de valida��o.
	 * @param identificador
	 * @return O path do arquivo execut�vel de valida��o.
	 */
	public String getPathValidador(String identificador){
		return dao.getValidador(identificador).getPathValidador();
	}

	/**
	 * 
	 * @return
	 */
	public String listaValidadores() {
		//return dao.getValidadores().toString();
		StringBuffer saida = new StringBuffer();
		Collection<ValidadorIF> valids = dao.getValidadores();
		for (ValidadorIF validador : valids) {
			saida.append("\n"+validador);
		}
		return saida.toString();
	}

	public void zerarDados() {
		this.dao.zerarDados();
	}

	public Collection<ValidadorIF> getValidadores() {
		return dao.getValidadores();
	}

}
